package io;

import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 文件流
 * 文件流是链接在程序与文件之间的"管道"，负责读写文件数据的流
 *
 * 文件输出流:用于向文件中写出字节的流
 */
public class FOSDemo {
    public static void main(String[] args) throws IOException {
        //需求:向当前项目目录下的demo.dat的文件中写入字节数据
        FileOutputStream fos = new FileOutputStream("./demo.dat");//alt+回车 将异常抛出
        /*
            java.io.OutputStream 超类定义了所有字节输出流都要具备的写出字节的方法:
            void write(int b)
            通过流写出1个字节，写出的是给定的int值所对应的2进制的"低8位"



             0000       0
             0001       1
             0010       2
             0011       3
             0100       4
             0101       5
             0110       6
             0111       7
             1000       8
             1001       9
             1010       10
             1011       11
             1100       12
             1101       13
             1110       14
             1111       15

             int  4字节
             00000000 00000000 00000000 00000000
                                        ^^^^^^^^


             fos.write(1);
             int型整数1的2进制:
             00000000 00000000 00000000 00000001
                                        ^^^^^^^^

             fos.dat文件中的数据:
             00000001
         */
        fos.write(1);//00000001
        fos.write(2);//00000010
        System.out.println("写出完毕");
        fos.close();
    }
}





